Estoy tratando de crear un script que pueda actualizar la hora actual automáticamente en la entrada local de fecha y hora sin tener que hacer clic y seleccionar la hora actual. este es el código con el que estoy trabajando para que la entrada muestre la fecha y la hora actuales, pero también quiero que actualice la hora actual cuando cambie la hora.
luego espero enviar el valor local de fecha y hora a la base de datos usando PHP (tengo esta sección cubierta)
y esperaba si es posible eliminar el botón de selección de fecha y hora en la entrada y cómo puedo mostrar los segundos, pero hacer que los segundos se ejecuten con precisión con la hora actual
gracias a todos.
var now = new Date(); now.setMinutes(now.getMinutes() - now.getTimezoneOffset()); document.getElementById('dt').value = now.toISOString().slice(0,16); <input id="dt" type="datetime-local" />Creo que puedes establecer un intervalo cada segundo para esto.
functionName(); //First execution setInterval(functionName, 1000); //Check every second function functionName(){ var now = new Date(); now.setMinutes(now.getMinutes() - now.getTimezoneOffset()); document.getElementById('dt').value = now.toISOString().slice(0,16); } <input readonly id="dt" type="datetime-local" />Por supuesto, deberá "Detener" este intervalo cuando el usuario haga clic en la entrada, o la fecha nunca se podrá cambiar.
EDITAR: para evitar que el usuario cambie la fecha, simplemente agregue el atributo de solo lectura a la etiqueta de entrada.